
// function cmp(a, b) {
function cmp(a: number, b: number) {
    if (a < b) {
        return -1;
    }

    if (a > b) {
        return 1;
    }

    return 0;
}

/**
 * 测试排序
 * @desc 需要 配置编译项 "noImplicitAny": false, 因为空值无法传入并比较, 导致编译失败
 * @desc 测试结果, 空值因为无法比较, cmp返回都是0, 即无法正确排序
 */
function test_sort() {
    let list1 = [
        "a", "b", "c", "g", "e", "2", "d"
    ]
    // let list1 = [
    //     "a", "b", "c", null, "e", null, "d"
    // ]

    let list2 = list1.splice(2)
    console.log("list2->", list2)

    // list2.sort(cmp)
    console.log("list2->", list2)
}

export function test_list() {
    console.log("===> test_list()")
    test_sort()
}